/**
 * @description 将数据保存到本地session中的方法
 * @author yanxiaoe
 * @example XOMS.storage.set(key, value)
 * 			XOMS.storage.get(key)
 */
define(['XOMS'], function(XOMS) {
	XOMS.storage = {
		/**
		 * @description 将数据存储到本地session
		 * @param key 将要保存的数据的key值
		 * @param value 将要保存的数据,必须是string或json格式的对象
		 * @return null
		 */
		set: function(key, value) {
			if(typeof value != 'string') {
				value = JSON.stringify(value);
			}
			sessionStorage[key] = value;
		},
		/**
		 * @description 取已存储到本地session中的数据
		 * @param key 将要保存的数据的key值
		 * @param value 将要保存的数据,必须是string或json格式的对象
		 * @return string|{} 返回json对象或string
		 */
		get: function(key) {
			var value = $.trim(sessionStorage[key]);
			if(!!value) {
				try {
					value = JSON.parse(value);
				} catch (e) {
					// ignore this error
				}
			}
			return value;
		},
		clear: function() {
			sessionStorage.clear();
		}
	};
	return XOMS.storage;
});